package com.ophelisis.ibatis.handler;

import java.sql.SQLException;
import java.util.List;
import java.util.Map;

import com.ophelisis.ibatis.SqlMapper;
import com.ophelisis.persistence.domain.CodeGroupVO;

public class handler_code_group {
	/**
	 * 코드 그룹 관리 - 목록
	 */
	@SuppressWarnings("unchecked")
	public static List<CodeGroupVO> getCodeGroupList() throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("code.getCodeGroupList");
	}
	
	@SuppressWarnings("unchecked")
	public static List<CodeGroupVO> getCodeGroupList(Map<String, Object> params) throws SQLException {
		return SqlMapper.sqlMapClient.queryForList("code.getCodeGroupList", params);
	}

	/**
	 * 코드 그룹 관리 - 목록 갯수
	 */
	public static Integer getCodeGroupListCnt() throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("code.getCodeGroupListCnt");
	}
	
	public static Integer getCodeGroupListCnt(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("code.getCodeGroupListCnt", params);
	}

	/**
	 * 코드 그룹 관리 - 삭제
	 */
	public static Integer setCodeGroupDelete(CodeGroupVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("code.setCodeGroupDelete", paramVO);
	}

	/**
	 * 코드 그룹 관리 - 수정
	 */
	public static Integer setCodeGroupModify(CodeGroupVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("code.setCodeGroupModify", paramVO);
	}

	/**
	 * 코드 그룹 관리 - 등록
	 */
	public static Integer setCodeGroupAdd(CodeGroupVO paramVO) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.update("code.setCodeGroupAdd", paramVO);
	}

	/**
	 * 코드 그룹 관리 - 유무
	 */
	public static Integer existCodeGroup(Map<String, Object> params) throws SQLException {
		return (Integer)SqlMapper.sqlMapClient.queryForObject("code.existCodeGroup", params);
	}
}
